package cn.broadsense.biz.service;

import cn.broadsense.biz.domain.TagType;
import cn.broadsense.biz.dto.TagTypeTreeDto;
import cn.broadsense.biz.query.TagTypeQuery;
import cn.broadsense.biz.vo.TypeVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author lijian
 * @description 针对表【t_tag_type(标签类型)】的数据库操作Service
 * @createDate 2024-09-10 09:37:10
 */
public interface TagTypeService extends IService<TagType> {

    /**
     * 新增标签类型
     * @param vo
     */
    void insertType(TypeVo vo);

    /**
     * 获取类型总数
     * @param id
     * @return
     */
    Integer getTypeNums(Integer id);

    /**
     * 获取树结构列表
     * @return
     */
    List<TagTypeTreeDto> getTypeTreeList(TagTypeQuery query);

    /**
     * 获取下拉框数列表
     * @return
     */
    List<TagTypeTreeDto> getOptionTree();

    /**
     * 获取子节点
     * @param id
     * @return
     */
    Integer getChild(Integer id);
}
